import type { BaseFields } from "@/api/typing";

/**新增/修改权限参数 */
export interface PermissionParams {
  /**权限ID */
  permissionId: string;
  /**权限名称 */
  permissionName: string;
  /**权限编码 */
  permissionCode: string;
  /**功能ID */
  functionId: string;
}

/**列表查询权限参数 */
export interface QueryParams {
  /**功能ID */
  functionId: string;
}

/**列表查询权限响应 */
export interface QueryResult extends BaseFields {
  /**权限ID */
  permissionId: string;
  /**权限名称 */
  permissionName: string;
  /**权限编码 */
  permissionCode: string;
  /**功能ID */
  functionId: string;
}

/**删除权限参数 */
export interface DeleteParams {
  /**权限ID */
  permissionId: string;
}

/**新增/修改权限接口参数 */
export interface PermissionApiParams {
  /**主键ID */
  id: string;
  /**权限ID */
  permissionId: string;
  /**接口ID */
  apiId: string;
}

/**列表查询权限接口参数 */
export interface QueryApiParams {
  /**权限ID */
  permissionId: string;
}

/**列表查询权限接口响应 */
export interface QueryApiResult extends BaseFields {
  /**主键ID */
  id: string;
  /**权限ID */
  permissionId: string;
  /**接口ID */
  apiId: string;
  /**接口名称 */
  apiName: string;
  /**接口请求方法 */
  apiMethod: string;
  /**接口路径 */
  apiUrl: string;
}

/**删除权限接口参数 */
export interface DeleteApiParams {
  /**主键ID */
  id: string;
}
